package com.job.ming.Zuoye0707.Anli0707;

/**
 * @author   Yangmingyu
 * @version 1.0
 * @since 2022-07-08 16:12:59
 */
public class Teacher {
    public static int number=100;

    private String name;
    //方法内单独的{}，局部代码块 限制局部变量的生命周期 少见

    //类内单独的{}构造代码块，作用是每次创建对象时执行
    //时间早于构造方法，灵活性不如构造方法，几乎不见
    {
        this.name="老王";
    }

    //静态代码块，作用是类加载的时候 只执行一次，时间很早，常用作读取外部数据
    static {
        System.out.println("静态代码块执行了");
    }

    public Teacher(String name) {
        this.name = name;
        System.out.println("有参构造执行");
    }

    public Teacher() {
        System.out.println("无参构造执行");
    }
}
